package com.wing.order.model.response;

import com.wing.cabinet.utils.ExcelExport;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * 物料库存报表VO
 *
 * @author
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class MaterialInventoryStatisticsReportVO {

    /**
     * skuCode
     */
    @ExcelExport(value = "物料编号", sort = 1)
    private String skuCode;

    /**
     * SKU名称
     */
    @ExcelExport(value = "物料名称", sort = 2)
    private String skuName;

    /**
     * 老规格码
     */
    @ExcelExport(value = "规格码", sort = 3)
    private String oldSpecCode;

    /**
     * 品牌名称
     */
    @ExcelExport(value = "品牌", sort = 4)
    private String brandName;

    /**
     * 期初数量(包装计)
     */
    @ExcelExport(value = "期初数量(包装计)", sort = 5)
    private Integer openingPackQuantity;

    /**
     * 期初数量(基础单位计)
     */
    @ExcelExport(value = "期初数量(基础单位计)", sort = 6)
    private Integer openingQuantity;

    /**
     * 总仓入库数量(包装计)
     */
    @ExcelExport(value = "总仓入库数量(包装计)", sort = 7)
    private Integer storagePackQuantity;

    /**
     * 总仓入库数量(基础单位计)
     */
    @ExcelExport(value = "总仓入库数量(基础单位计)", sort = 8)
    private Integer storageQuantity;

    /**
     * 总仓出库数量(包装计)
     */
    @ExcelExport(value = "总仓出库数量(包装计)", sort = 9)
    private Integer outboundPackQuantity;

    /**
     * 总仓出库数量(基础单位计)
     */
    @ExcelExport(value = "总仓出库数量(基础单位计)", sort = 10)
    private Integer outboundQuantity;

    /**
     * 结存数量(包装计)
     */
    @ExcelExport(value = "结存数量(包装计)", sort = 11)
    private Integer balancePackQuantity;

    /**
     * 结存数量(基础单位计)
     */
    @ExcelExport(value = "结存数量(基础单位计)", sort = 12)
    private Integer balanceQuantity;

    /**
     * 查询产品期初仓库集合
     */
    private String openingWarehouseIds;

    /**
     * 查询产品结存仓库集合
     */
    private String balanceWarehouseIds;

}
